/**
 * Framework for batch testing user profile models
 * Final project by Sergey Nepomnyachiy and Julia Polchin
 * Supervisor: Tsvi Kuflik
 *
 */
package interfaces;

/**
 * @author Sergey and Julia
 *
 */
public interface ProgressKeeperInterface {
	/**
	 * Set whether the length of the run is known already.
	 * @param state
	 */
	public void setIndeterminate(boolean state);
	/**
	 * Set new length of run
	 * @param newLength new length
	 */
	public void setMaximum(int newLength);
	/**
	 * Increment the length of run
	 * @param Length how much to add
	 */
	public void add(int Length);
	/**
	 * Getter for the length of run
	 * @return length as of this moment
	 */
	public int getMax();
	/**
	 * Indicate that another step of run completed. 
	 */
	public void increment();
}
